import api from '@CRM/api/index.js'

export const jsonData = {
  namespaced: true,
  state: {
    jsonData: null,
  },
  mutations: {
    setJsonData(state, jsonData) {
      state.jsonData = jsonData
    }
  },
  actions: {
    async getJsonData({ commit, state }) {
      if (state.jsonData) {
        return state.jsonData
      } else {
        const res = await api.common.GET_JSON_DATA()
        if (res.code === 0) {
          state.jsonData = res.data || {}
          commit('setJsonData', res.data)
          return state.jsonData
        }
      }
    }
  },
  getters: {
    getJsonData(state) {
      return state.jsonData
    }
  }
}
